package com.ruoyi.zhgd.domain.bo;

import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;

import java.math.BigDecimal;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 沥青拌合站数据业务对象 n_asphalt_data_sieve
 *
 * @author zyb
 * @date 2023-09-06
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class NAsphaltDataSieveBo extends BaseEntity {

    /**
     * 数据主键
     */
    @NotBlank(message = "数据主键不能为空", groups = { EditGroup.class })
    private String id;

    /**
     * 0.075mm筛孔通过率
     */
    @NotNull(message = "0.075mm筛孔通过率不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal sieve0d075;

    /**
     * 0.015mm筛孔通过率
     */
    @NotNull(message = "0.015mm筛孔通过率不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal sieve0d15;

    /**
     * 0.3mm筛孔通过率
     */
    @NotNull(message = "0.3mm筛孔通过率不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal sieve0d3;

    /**
     * 0.6mm筛孔通过率
     */
    @NotNull(message = "0.6mm筛孔通过率不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal sieve0d6;

    /**
     * 1.18mm筛孔通过率
     */
    @NotNull(message = "1.18mm筛孔通过率不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal sieve1d18;

    /**
     * 2.36mm筛孔通过率
     */
    @NotNull(message = "2.36mm筛孔通过率不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal sieve2d36;

    /**
     * 4.75mm筛孔通过率
     */
    @NotNull(message = "4.75mm筛孔通过率不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal sieve4d75;

    /**
     * 9.5mm筛孔通过率
     */
    @NotNull(message = "9.5mm筛孔通过率不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal sieve9d5;

    /**
     * 13.2mm筛孔通过率
     */
    @NotNull(message = "13.2mm筛孔通过率不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal sieve13d2;

    /**
     * 16mm筛孔通过率
     */
    @NotNull(message = "16mm筛孔通过率不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal sieve16;

    /**
     * 19mm筛孔通过率
     */
    @NotNull(message = "19mm筛孔通过率不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal sieve19;

    /**
     * 26.5mm筛孔通过率
     */
    @NotNull(message = "26.5mm筛孔通过率不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal sieve26d5;

    /**
     * 31.5mm筛孔通过率
     */
    @NotNull(message = "31.5mm筛孔通过率不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal sieve31d5;

    /**
     * 37.5mm筛孔通过率
     */
    @NotNull(message = "37.5mm筛孔通过率不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal sieve37d5;

    /**
     * 53mm筛孔通过率
     */
    @NotNull(message = "53mm筛孔通过率不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal sieve53;

    /**
     * 53mm筛孔通过率
     */
    @NotNull(message = "53mm筛孔通过率不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal sieve52;

    /**
     * 级配类型
     */
    @NotNull(message = "级配类型", groups = { AddGroup.class, EditGroup.class })
    private String matchType;

    /**
     * 级配code
     */
    @NotNull(message = "级配code", groups = { AddGroup.class, EditGroup.class })
    private String matchCode;

    /**
     * 时间
     */
    @NotNull(message = "时间", groups = { AddGroup.class, EditGroup.class })
    private String day;

    /**
     * 拌合楼id
     */
    @NotNull(message = "拌合楼id", groups = { AddGroup.class, EditGroup.class })
    private String stationId;

    /**
     * 拌合楼code
     */
    @NotNull(message = "拌合楼code", groups = { AddGroup.class, EditGroup.class })
    private String stationCode;

    @NotNull(message = "", groups = { AddGroup.class, EditGroup.class })
    private String deptPkid;

    @NotNull(message = "", groups = { AddGroup.class, EditGroup.class })
    private String baseCode;

    @NotNull(message = "", groups = { AddGroup.class, EditGroup.class })
    private String matchName;

    @NotNull(message = "", groups = { AddGroup.class, EditGroup.class })
    private String matchCodeLike;

    @NotNull(message = "", groups = { AddGroup.class, EditGroup.class })
    private String startDate;

    @NotNull(message = "", groups = { AddGroup.class, EditGroup.class })
    private String endDate;

    @NotNull(message = "", groups = { AddGroup.class, EditGroup.class })
    private String year;

    @NotNull(message = "", groups = { AddGroup.class, EditGroup.class })
    private String month;

    private String sieveSize;


}
